iT邦幫忙

2025 iThome 鐵人賽

DAY 7
0
Cloud Native

《30 天 Cloud Native:AI 行程規劃後端開發》系列 第 7

Day7 - 在 Cloud Run 建立 AI Agent

  • 分享至 

  • xImage
  •  

使用 ADK 部署 Agent 到 Cloud Run

昨天使用 ADK 撰寫好自己的 Agent,今天可以試著部署到 Cloud Run 上!參考的文件為 Agent Development Kit,照著文件使用 adk deploy cloud_run 就能快速在 Cloud Run 上建立出 AI Agent:

https://ithelp.ithome.com.tw/upload/images/20250819/20178194XdJHpuzQoF.png

但這個指令只會把本地的原始碼編譯到 Artifact Registry 上,會失去持續部署(CD)的功能。因此需要參考文件中使用 Python - gcloud CLI 的部署方法:

  1. 在 GitHub 上建立一個專案。
  2. 準備好 Dockerfilemain.pyrequirements.txt
  3. 將 GitHub 專案連結到 Cloud Run。
  4. 記得設定環境變數給 Container。

https://ithelp.ithome.com.tw/upload/images/20250819/20178194NB4qA4TFMj.png

不過在我設定好後遇到建置失敗:

https://ithelp.ithome.com.tw/upload/images/20250819/20178194sFRpBoGbmc.png

原因是 get_fast_api_app 的參數錯誤。為了方便 Debug,可以先使用 docker build 在本地測試,確認沒問題後再部署出去,就不用一直等 Cloud Run:

docker build . -t agent-cloud-run
docker run -e PORT=8080 -it agent-cloud-run

經過一陣子的 Debug 後發現這個函數的參數已經改變。可以參考 fast_api.py,修改的部分如下:

https://ithelp.ithome.com.tw/upload/images/20250819/201781947V5sobKIi6.png

如果想要完整的專案可以到我的 GitHub:uncured7036/agent-cloud-run。接下來只要 Push 上去 Cloud Run 就會自動部署完成,可以看到 ADK 的 Web UI:

https://ithelp.ithome.com.tw/upload/images/20250819/201781941MrlfvnYA8.png

今天成功將 Agent 部署在 Cloud Run 且也設定好 CD。但在 ADK 的文件中還有一個部署到 Vertex AI Agent Engine 的方法,看起來是能夠由 Google Cloud 完整管理的方式,而且在 Day2 Gemini 幫我畫的架構圖好像就是這個 Vertex AI Agent Engine。明天再來試試看這個部署方式。


上一篇
Day6 - 在 Cloud Run 建立 AI Agent : Agent Development Kit 初探
下一篇
Day8 - 部署 AI Agent 到 Vertex AI Agent Engine
系列文
《30 天 Cloud Native:AI 行程規劃後端開發》18
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言